/**   
 * Copyright © 2016 北京之洲科技有限责任公司. All rights reserved.
 * 
 * @Title: DAOBase.java 
 * @Prject: carfactory
 * @Package: com.zizo.core 
 * @Description: TODO
 * @author: Alexis  
 * @email heyan0227@outlook.com
 * @date: 2016年7月22日 下午1:05:13 
 * @version: V1.0   
 */
package com.panny.newcar.core;

import java.util.List;
import java.util.logging.Logger;

/**
 * @ClassName: DAOBase
 * @Description: TODO 数据库操作接口
 * @author: Alexis
 * @date: 2016年7月22日 下午1:05:13
 */
public interface DAOInterface {
	static final Logger logger = Logger.getLogger(DAOInterface.class.getName());// 当前类的日志对象

	/**
	 * @Title: getIDs
	 * @Description: TODO 获取所有的ID，爬虫的过程依据ID来索取，这里的ID为String类型，考虑到汽车之家的的ID包含字符
	 * @return
	 * @return: List<String>
	 * @author: Alexis
	 */
	public List<String> getIDs();

	/**
	 * @Title: insertData
	 * @Description: TODO 向数据库中插入数据
	 * @param t
	 *            该类型为泛型，要插入的对象必须为该泛型T的实现类**
	 * @return
	 * @return: int 插入成功返回>0；否则返回0
	 * @author: Alexis
	 */
	public int insertData(T t);

	/**
	 * @Title: updateTime
	 * @Description: TODO 更新核心表carvoice_core数据库中核心表的更新时间
	 * @param type
	 *            bbs或者kb
	 * @param id
	 *            品牌ID
	 * @return: void
	 * @author: Alexis
	 */
	public void updateTime(String type, String id);

	/**
	 * @Title: getTables
	 * @Description: TODO 对BBS中所有数据包含时需要获取表名称的集合
	 * @return
	 * @return: List<String>
	 * @author: Alexis
	 */
	public List<String> getTables();

	/**
	 * @Title: insertError
	 * @Description: TODO 向数据库中插入error信息
	 * @param t
	 * @return
	 * @return: int
	 * @author: Alexis
	 */
	public int insertError(T t);
}
